package club.del.pochoclo

class RegistracionPeliculaController {
	
	def generoService
	
    def registracionPelicula() {
		def model = [generos:generoService.listaDeGeneros()]
		model
		
	}
	
	def registrarPelicula(){
		println(params.descripcion)
		
		//Busca genero por id seleccionado en pantalla para luego completar el objeto pelicula
		Genero generoSelect = generoService.getGeneroById(params.genero.id)
		
		//Creo una nueva pelicula con los datos cargados por el usuario.
		//FIXME: Este metodo esta FALLANDO!!! no se por que. Arreglar.
//		def pelicula = new Pelicula(
//				titulo:params.titulo,
//				genero:generoselect,
//				director:params.director,
//				elenco:params.elenco,
//				descripcion:params.descripcion,
//				puntaje:params.puntaje as Integer,
//				anio:params.anio as Integer
//				)
		
		def pelicula = new Pelicula();
		pelicula.setTitulo(params.titulo)
		pelicula.setGenero(generoSelect)
		pelicula.setDirector(params.director)
		pelicula.setElenco(params.elenco)
		pelicula.setDescripcion(params.descripcion)
		pelicula.setPuntaje(params.puntaje as Integer)
		pelicula.setAnio(params.anio as Integer)
		
		//grabo la nueva pelicula
		try {
			pelicula.save(failOnError: true)
		}
		catch(e){
			render e
		}
		render "OK"
		
	}
}
